        extern  _STACK16_END
        extern _start
        [section .text16]
        [bits 16]
        global  _MBR_start
_MBR_start:
        jmp     short _MBR_RUN
        nop
        db      "MSWIN4.1"      ;BS_OEMName
        dw      0200h           ;BPB_BytsPerSec
        db      08h             ;BPB_SecPerClus
        dw      10c0h           ;BPB_RsvdSecCnt
        db      02h             ;BPB_NumFATs
        dw      0000h           ;BPB_RootEntCnt
        dw      0000h           ;BPB_TotSec16
        db      0f8h            ;BPB_Media  
        dw      0000h           ;BPB_FATSz16
        dw      003fh           ;BPB_SecPerTrk
        dw      00ffh           ;BPB_NumHeads
        dd      0000003fh       ;BPB_HiddSec
        dd      001e9fc1h       ;BPB_TotSec32
        dd      000007a0h       ;BPB_FATSz32
        dw      0000h           ;BPB_ExtFlags
        dw      0000h           ;BPB_FSVer
        dd      000002h         ;BPB_RootClus
        dw      0001h           ;BPB_FSInfo
        dw      0006h           ;BPB_BkBootSec
        dd      00000000h  
        dd      00000000h  
        dd      00000000h       ;BPB_Reserved
        db      80h             ;BS_DrvNum
        db      00h             ;BS_Reserved1
        db      29h             ;BS_BootSig
        dd      886e94e6h       ;BS_VolID
        db      "NO NAME    "   ;BS_VolLab
        db      "FAT32   "      ;BS_FilSysType
_MBR_RUN:
        mov     ax, cs
        mov     ds, ax
        mov     ss, ax
        mov     es, ax
        mov     sp, _STACK16_END
        mov     si, DAP_PACK
        mov     dl, 80h
        mov     ah, 42h
        int     13h
        jmp     _start
        
        
        [section .data16]
DAP_PACK:
        db      10h
        db      00h
        dw      0001h
        dw      7e00h
        dw      0000h
        dq      01h